package model

import "time"

type Follow struct {
	Id         int32     `gorm:"column:id;type:int;primaryKey;not null;" json:"id"`
	CreatedAt  time.Time `gorm:"column:created_at;type:datetime;default:NULL;" json:"created_at"`
	UpdateAt   time.Time `gorm:"column:update_at;type:datetime;default:NULL;" json:"update_at"`
	DeleteAt   time.Time `gorm:"column:delete_at;type:datetime;default:NULL;" json:"delete_at"`
	FollowerId int32     `gorm:"column:follower_id;type:int;comment:关注者 ID;default:NULL;" json:"follower_id"`    // 关注者 ID
	FollowedId int32     `gorm:"column:followed_id;type:int;comment:被关注者 ID;default:NULL;" json:"followed_id"`   // 被关注者 ID
	FollowTime time.Time `gorm:"column:follow_time;type:datetime;comment:关注时间;default:NULL;" json:"follow_time"` // 关注时间
	Status     int32     `gorm:"column:status;type:int;comment:状态:0 - 取消关注，1 - 已关注;default:NULL;" json:"status"` // 状态:0 - 取消关注，1 - 已关注
}

func (Follow) TableName() string {
	return "follow"
}
